JavaFX অ্যাপ্লিকেশন তৈরি করার পর, আপনি সেই অ্যাপ্লিকেশনটি একটি JAR (Java ARchive) ফাইল অথবা JNLP (Java Network Launch Protocol) ফাইল হিসেবে প্যাকেজ করতে পারেন, যাতে এটি বিভিন্ন পরিবেশে (যেমন ডেস্কটপ অথবা ওয়েব) সহজে চালানো যায়। নিচে, আমরা JAR এবং JNLP ফাইল তৈরি করার প্রক্রিয়া এবং ব্যবহার দেখবো।
1. JAR (Java ARchive) ফাইল তৈরি করা
একটি JAR ফাইল হল Java অ্যাপ্লিকেশনের একটি কম্প্রেসড প্যাকেজ, যা সমস্ত ক্লাস ফাইল, লাইব্রেরি এবং অন্যান্য প্রয়োজনীয় ফাইলগুলোকে একটি একক ফাইলে ধারণ করে। এটি Java অ্যাপ্লিকেশনকে একত্রিত করে এবং সহজে পরিবেশন ও ডিস্ট্রিবিউট করতে সাহায্য করে।
JAR ফাইল তৈরি করার পদ্ধতি:
- JavaFX অ্যাপ্লিকেশন কোড তৈরি করুন: আপনি যে JavaFX অ্যাপ্লিকেশনটি তৈরি করেছেন, সেটি কমপাইল করা হবে এবং তারপর JAR ফাইলে প্যাকেজ করা হবে।
manifest.mfফাইল তৈরি করা:- একটি
manifest.mfফাইল তৈরি করতে হবে, যেখানে আপনার অ্যাপ্লিকেশনের প্রধান ক্লাসের তথ্য থাকবে। Main-Classএন্ট্রি ব্যবহার করে আপনি অ্যাপ্লিকেশনের মূল ক্লাসটি নির্ধারণ করবেন।
- একটি
- JAR ফাইল তৈরি করার জন্য কমান্ড লাইন ব্যবহার করা:
- নিচে একটি উদাহরণ দেওয়া হল যেখানে JavaFX অ্যাপ্লিকেশনটি কমপাইল এবং JAR ফাইল হিসেবে প্যাকেজ করা হয়েছে।
Main-Class সহ manifest.mf ফাইল তৈরি করা:
Manifest-Version: 1.0
Main-Class: com.example.MyJavaFXApp
JAR ফাইল তৈরি করার জন্য কমান্ড:
jar cfm MyApp.jar manifest.mf -C path_to_classes_folder .
-c: JAR ফাইল তৈরি করতে।-f: ফাইলের নাম নির্ধারণ করতে (এখানেMyApp.jar)।-m:manifest.mfফাইল নির্দিষ্ট করতে।-C: ক্লাস ফোল্ডারটি যোগ করতে, যেখানে আপনার কমপাইল করা ক্লাস ফাইলগুলি রয়েছে।
JavaFX অ্যাপ্লিকেশন চালানো JAR ফাইল থেকে:
java -jar MyApp.jar
2. JNLP (Java Network Launch Protocol) ফাইল তৈরি করা
JNLP ফাইল Java অ্যাপ্লিকেশনকে Web Start বা Remote Launch এর মাধ্যমে চালানোর জন্য ব্যবহৃত হয়। এটি একটি XML ফাইল যা Java অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজনীয় সমস্ত তথ্য ধারণ করে।
Java Web Start প্রযুক্তি বর্তমানে আনুষ্ঠানিকভাবে সমর্থিত না হলেও, কিছু পুরানো অ্যাপ্লিকেশনগুলির জন্য এটি ব্যবহৃত হয়।
JNLP ফাইলের বৈশিষ্ট্য:
jnlpট্যাগ: সমস্ত তথ্য ধারণ করবে।information: অ্যাপ্লিকেশনের শিরোনাম, বিবরণ এবং আইকন।resources: সমস্ত অ্যাপ্লিকেশন ফাইলের অবস্থান।application-desc: অ্যাপ্লিকেশনের মূল ক্লাস এবং অন্যান্য রানটাইম কনফিগারেশন।
JNLP ফাইলের উদাহরণ:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://www.example.com/jarfiles/" href="myapp.jnlp">
<information>
<title>My JavaFX Application</title>
<vendor>My Company</vendor>
<description>A simple JavaFX application</description>
<icon kind="default" href="icon.png"/>
</information>
<resources>
<jar href="MyApp.jar" main="true"/>
<property name="javafx.runtime.version" value="8+" />
</resources>
<application-desc main-class="com.example.MyJavaFXApp">
</application-desc>
</jnlp>
JNLP ফাইলের বিবরণ:
<jnlp>: JNLP ফাইলের মূল ট্যাগ, যা ফাইলের স্পেসিফিকেশন এবং অ্যাপ্লিকেশনের URL বা পাথ নির্দেশ করে।<information>: অ্যাপ্লিকেশনের শিরোনাম, ডেভেলপার নাম, এবং অ্যাপ্লিকেশনের সংক্ষিপ্ত বিবরণ।<resources>: অ্যাপ্লিকেশন চলানোর জন্য প্রয়োজনীয় সমস্ত রিসোর্স (যেমন, JAR ফাইল) এবং তাদের অবস্থান।<application-desc>: অ্যাপ্লিকেশনের মূল ক্লাস এবং রানটাইম কনফিগারেশন।
JNLP ফাইল দিয়ে অ্যাপ্লিকেশন চালানো:
- প্রথমে, JNLP ফাইলটি একটি ওয়েব সার্ভারে আপলোড করুন (যেমন,
http://www.example.com/jnlp/myapp.jnlp)। - তারপর, ব্যবহারকারী Java Web Start অথবা একটি JNLP সমর্থিত ব্রাউজার দিয়ে অ্যাপ্লিকেশনটি চালাতে পারবেন।
Java Web Start (JNLP) চালানো:
javaws myapp.jnlp
JNLP এবং JAR ফাইল ব্যবহারের জন্য Java Web Start Configuration:
যেহেতু Java Web Start আর আধুনিক Java সংস্করণে আনুষ্ঠানিকভাবে সমর্থিত নয় (Java 9 এর পর থেকে), তাই আপনি Java 8 বা তার আগের সংস্করণে এই প্রযুক্তিটি ব্যবহার করতে পারেন। বর্তমানে, JavaFX অ্যাপ্লিকেশন প্যাকেজ করার জন্য JAR ফাইলের মাধ্যমেই সবচেয়ে ভালো পদ্ধতি।
সারাংশ:
- JAR ফাইল: একটি অ্যাপ্লিকেশন বা লাইব্রেরি প্যাকেজ করতে ব্যবহৃত হয়। এটি অ্যাপ্লিকেশনটির ক্লাস ফাইলগুলি এবং অন্যান্য প্রয়োজনীয় ফাইলগুলো একত্রিত করে একটি একক ফাইলে সংরক্ষণ করে।
- JNLP ফাইল: এটি একটি XML ফাইল যা Java Web Start ব্যবহারের মাধ্যমে অ্যাপ্লিকেশন চালানোর জন্য ব্যবহৃত হয়, বিশেষ করে ওয়েব থেকে অ্যাপ্লিকেশন লঞ্চ করতে।
Read more